package com.ruoyi.ysVideo.service;

import com.ruoyi.ysVideo.domain.MyGetVideoAutoTask;
import com.ruoyi.ysVideo.domain.MyReturnVideoAutoTask;
import com.ruoyi.ysVideo.domain.MyVideoAutoTask;

import java.util.List;

public interface EzvizVideoAutoTaskService {

    /**
     * 查看所有定时任务
     * @return
     */
    public List<MyReturnVideoAutoTask> selectAllTask();

    /**
     * 根据设备序列号查看定时任务
     * @return
     */
    public List<MyReturnVideoAutoTask> selectAllTaskBydeviceSerial(MyVideoAutoTask myVideoAutoTask);

    /**
     * 新增定时任务
     * @param myVideoAutoTask
     * @return
     */
    public int insertAutoTask(MyVideoAutoTask myVideoAutoTask);

    /**
     * 根据id关闭定时任务
     * @param id
     * @return
     */
    public int deleteAutoTask(Integer id);

    /**
     * 生成返回的信息，具体为将cron改为可理解的信息
     * @param myVideoAutoTasks
     * @return
     */
    public List<MyReturnVideoAutoTask> changeCronList(List<MyVideoAutoTask> myVideoAutoTasks);

    // 根据条件判断定时任务是否存在
    public List<Integer> existAutoTask(MyGetVideoAutoTask myGetVideoAutoTask);
}
